(function(window) {
	window.loadBird = loadBird;
	/*
	 *需要一个对象参数：
	 * 第一个属性是ctx
	 * 第二个属性是img
	 * 第三个属性是横帧数
	 * 第四个属性是竖帧数
	 * 
	 * */
	function loadBird(options) {
		this.ctx = options.ctx;
		this.img = options.img;

		//坐标
		this.x = 50;
		this.y = 50;

		//图片的宽高
		this.width = this.img.width / options.frameWidth;
		this.height = this.img.height / options.frameHeight;

		//飞行速度
		this.speedSecond = 100;
		this.i = 0;

		//定义加速度
		this.a = 300;
	}
	loadBird.prototype = {
		constructor: loadBird,
		draw: function() {
			//计算帧数
			this.i = ++this.i % 3;
			this.ctx.drawImage(this.img,
				this.width * this.i, 0, this.width, this.height,
				this.x, this.y, this.width, this.height
			);
		},
		update: function(delaySecond) {
			//以一定的加速度往下落
			//根据加速度求和公式得：s=vt+1/2*a*t^2;
			this.y += this.speedSecond * delaySecond + delaySecond * delaySecond * this.a / 2;
			
			//更新速度：v=v0+at;
			this.speedSecond=this.speedSecond+this.a*delaySecond;
			this.bind();
		},
		bind:function(){
			var self=this;
			this.ctx.canvas.addEventListener("click",function(){
				self.speedSecond=-180;
				//让其速度为负值，重新给速度赋值，
				//由于又从负值开始，还需要经过0点this.speedSecond=this.speedSecond+this.a*delaySecond;
				//既保证可以向上飞，又可以不会使得速度特别快，
			})
		}
	}
}(window))